Fixed telegram username

James Peret 7 years ago
parent
commit
091adae6e4
2 changed files with 11 additions and 2 deletions
  1. 1 1
      package.json
  2. 10 1
      src/multi-adapter.coffee

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
1 1
 {
2 2
   "name": "hubot-multi-adapter",
3
-  "version": "0.2.0",
3
+  "version": "0.2.1",
4 4
   "description": "A Hubot adapter that can receive messages thru socket.io or telegram",
5 5
   "main": "src/multi-adapter",
6 6
   "scripts": {

+ 10 - 1
src/multi-adapter.coffee

@@ -67,7 +67,16 @@ class MultiAdapter extends Adapter
67 67
     app.post '/telegram-api', (req, res) =>
68 68
       console.log(req.body)
69 69
       chat_id = req.body['message[chat][id]']
70
-      username = req.body['message[from][username]']
70
+      # Get username
71
+      if req.body['message[from][first_name]']
72
+        if req.body['message[from][last_name]']
73
+          username = req.body['message[from][first_name]'] + " " + req.body['message[from][last_name]']
74
+        else
75
+          username = req.body['message[from][first_name]']
76
+      else if req.body['message[from][last_name]']
77
+        username = req.body['message[from][last_name]']
78
+      else
79
+        username = req.body['message[from][username]']
71 80
       text = req.body['message[text]']
72 81
       @robot.brain.set 'log_id_' + chat_id, new Date().getUTCMilliseconds();
73 82
       user = @userForId chat_id, name: username, room: chat_id